package day8;
//接口：关键字是interface
public interface TestInterface {
    //属性:都是常量 默认修饰符public static final
    String name="aaa";
    public static final String sex="男";
    //方法：都是抽象方法 默认修饰符 public abstract
    public abstract void test();
    void test2();
    //构造方法：接口没有构造方法
    //public TestInterface(){}
    //继承：1.接口和接口之间支持多继承
    //     2.类和类之间，是多继承
    //     3.类和接口之间，支持多实现（多继承） implements
    //实例化：不能被实例化
    //jdk1.8的特性：支持默认方法和静态方法
    public static void test3(){}

    //默认方法：接口不强制要求默认方法进行重写
    public default void test4(){}
}
//继承：1.接口和接口之间支持多继承
interface interface1 extends interface2,interface3{
    void test1();
}
interface interface2{
    void test2();

}
interface interface3{
    void test3();

}
//类和接口之间是多实现
class MyInterface implements interface1{

    @Override
    public void test2() {

    }

    @Override
    public void test3() {

    }

    @Override
    public void test1() {

    }
}